apache如何在虚拟主机中实现用户验证

        虚拟主机配置文件中,需要加入

1
AllowOverride AuthConfig

        然后在虚拟主机的主目录,即DocumentRoot 目录下

1
vim /data/web/test/.htaccess

        加入

1
2
3
4
AuthName "frank share web"
AuthType Basic
AuthUserFile /data/web/test/.htpasswd
require valid-user

        保存后,然后创建apache的验证用户

1
htpasswd -c /data/web/test/.htpasswd test

        第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数

        如果想修改密码,可以如下

1
htpasswd -m .htpasswd test2

        重启apache,即可。

        到此,已经配置完成。

        下面介绍另一种方式:

1
vim http.conf

        在相应的虚拟主机配置文件段,加入

1
2
3
4
AllowOverride AuthConfig
AuthName "自定义的"
AuthType Basic
AuthUserFile /data/.htpasswd

        这里的/data/.htpasswd你可以随便写一个路径或名字,没有限制

1
require valid-user

        保存后,然后创建apache的验证用户

1
htpasswd -cm /data/.htpasswd test

        增加第二个用户的时候,就不要加-c了,因为-c是创建的意思,如果加上会把这个文件重写。